package br.com.ca5.service.impl;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import br.com.ca5.dao.DocumentoCategoriaDao;
import br.com.ca5.entity.DocumentoCategoria;
import br.com.ca5.service.DocumentoCategoriaService;

@Service
public class DocumentoCategoriaServiceImpl implements DocumentoCategoriaService {

	DocumentoCategoriaDao documentoCategoriaDao;

	public DocumentoCategoriaDao getDocumentoCategoriaDao() {
		return documentoCategoriaDao;
	}

	@Autowired
	public void setDocumentoCategoriaDao(
			DocumentoCategoriaDao documentoCategoriaDao) {
		this.documentoCategoriaDao = documentoCategoriaDao;
	}

	public List<DocumentoCategoria> findAll() {
		return documentoCategoriaDao.findAll();
	}

	public List<DocumentoCategoria> find(DocumentoCategoria categoriaCrud) {
		List<DocumentoCategoria> documentoCategorias = documentoCategoriaDao
				.find(categoriaCrud);
		if (!documentoCategorias.isEmpty()) {
			return documentoCategorias;
		}
		return new ArrayList<DocumentoCategoria>();
	}

	public void delete(DocumentoCategoria persistentInstance) {
		documentoCategoriaDao.delete(persistentInstance);

	}

	public void save(DocumentoCategoria transientInstance) {
		documentoCategoriaDao.save(transientInstance);

	}

	public DocumentoCategoria load(DocumentoCategoria categoriaCrud) {
		return documentoCategoriaDao.load(categoriaCrud);
	}
}
